package com.sugar.real.estate.module.business.controller.app.readyhouse.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Schema(description = "APP - 现房 Response VO")
@Data
public class AppReadyHouseSimpleRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "26021")
    private Long id;

    @Schema(description = "房屋名", requiredMode = Schema.RequiredMode.REQUIRED)
    private String name;
    private String nameZhCn;
    private String nameEnUs;

    @Schema(description = "房屋图片", requiredMode = Schema.RequiredMode.REQUIRED)
    private String showImage;

    @Schema(description = "房屋图片", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<String> showImages;

    @Schema(description = "户型（字典：1）", requiredMode = Schema.RequiredMode.REQUIRED, example = "6767")
    private String houseType;

    @Schema(description = "户型名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "6767")
    private String houseTypeName;

    /**
     * 卧室数量
     */
    private String bedroomCount;
    /**
     * 卫生间数量
     */
    private String bathroom;
    /**
     * 客厅数量
     */
    private String livingRoom;

    @Schema(description = "标签", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<String> tags;
    private List<String> tagsZhCn;
    private List<String> tagsEnUs;

    @Schema(description = "项目类型（字典：2）", example = "2")
    private String projectType;

    @Schema(description = "项目类型名", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private String projectTypeName;

    @Schema(description = "经纬度坐标", requiredMode = Schema.RequiredMode.REQUIRED)
    private String point;

    @Schema(description = "定位详情", requiredMode = Schema.RequiredMode.REQUIRED)
    private String pointDetail;

    @Schema(description = "销售方式", requiredMode = Schema.RequiredMode.REQUIRED)
    private String salesMethod;
    private String salesMethodZhCn;
    private String salesMethodEnUs;

    @Schema(description = "指导价格（单位：元）", requiredMode = Schema.RequiredMode.REQUIRED)
    private BigDecimal priceMin;

    @Schema(description = "是否显示价格（false否 true是）", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isShowPrice;
}